package musicStruct

type CommentRequestBody struct {
	Rid string `json:"rid"`
	ThreadId string `json:"threadId"`
	Offset    string `json:"offset"`
	Total     string `json:"total"`
	Limit     string `json:"limit"`
	CsrfToken string `json:"csrf_token"`
	PageNo string `json:"pageNo"`
	PageSize string `json:"pageSize"`
	OrderType string `json:"orderType"`
	Cursor string `json:"cursor"`
}
type MusicComments struct {
	SongId string
	UserId int
	Nickname string
	AvatarUrl string
	Content string
	CommentId int64
	Createtime string
}

type AutoGenerated struct {
	Code int  `json:"code"`
	Data Data `json:"data"`
}
type User struct {
	AvatarDetail interface{} `json:"avatarDetail"`
	CommonIdentity interface{} `json:"commonIdentity"`
	LocationInfo interface{} `json:"locationInfo"`
	LiveInfo interface{} `json:"liveInfo"`
	Followed bool `json:"followed"`
	VipRights interface{} `json:"vipRights"`
	RelationTag interface{} `json:"relationTag"`
	Anonym int `json:"anonym"`
	UserID int `json:"userId"`
	UserType int `json:"userType"`
	Nickname string `json:"nickname"`
	AvatarURL string `json:"avatarUrl"`
	AuthStatus int `json:"authStatus"`
	ExpertTags interface{} `json:"expertTags"`
	Experts interface{} `json:"experts"`
	VipType int `json:"vipType"`
	RemarkName interface{} `json:"remarkName"`
	IsHug bool `json:"isHug"`
}
type BeReplied struct {
	User               User        `json:"user"`
	BeRepliedCommentID int64       `json:"beRepliedCommentId"`
	Content            string      `json:"content"`
	Status             int         `json:"status"`
	ExpressionURL      interface{} `json:"expressionUrl"`
	ContentResource    interface{} `json:"contentResource"`
	ContentPicNosKey   interface{} `json:"contentPicNosKey"`
	ContentPicURL      interface{} `json:"contentPicUrl"`
}
type ShowFloorComment struct {
	ReplyCount int `json:"replyCount"`
	Comments interface{} `json:"comments"`
	ShowReplyCount bool `json:"showReplyCount"`
	TopCommentIds interface{} `json:"topCommentIds"`
	Target interface{} `json:"target"`
}
type Decoration struct {
	RepliedByAuthorCount int `json:"repliedByAuthorCount"`
}
type Tag struct {
	Datas interface{} `json:"datas"`
	RelatedCommentIds interface{} `json:"relatedCommentIds"`
}
type ExtInfo struct {
}
type Comments struct {
	User                User             `json:"user"`
	BeReplied           []BeReplied      `json:"beReplied"`
	CommentID           int64            `json:"commentId"`
	Content             string           `json:"content"`
	Status              int              `json:"status"`
	Time                int64            `json:"time"`
	TimeStr             string           `json:"timeStr"`
	NeedDisplayTime     bool             `json:"needDisplayTime"`
	LikedCount          int              `json:"likedCount"`
	Liked               bool             `json:"liked"`
	ExpressionURL       interface{}      `json:"expressionUrl"`
	ParentCommentID     int64            `json:"parentCommentId"`
	RepliedMark         bool             `json:"repliedMark"`
	PendantData         interface{}      `json:"pendantData"`
	ShowFloorComment    ShowFloorComment `json:"showFloorComment"`
	Decoration          Decoration       `json:"decoration"`
	CommentLocationType int              `json:"commentLocationType"`
	Args                interface{}      `json:"args"`
	Tag                 Tag              `json:"tag"`
	Source              interface{}      `json:"source"`
	ExtInfo             ExtInfo          `json:"extInfo"`
	CommentVideoVO      interface{}      `json:"commentVideoVO"`
	ContentResource     interface{}      `json:"contentResource"`
	ContentPicNosKey    interface{}      `json:"contentPicNosKey"`
	ContentPicURL       interface{}      `json:"contentPicUrl"`
}
type SortTypeList struct {
	SortType int `json:"sortType"`
	SortTypeName string `json:"sortTypeName"`
	Target string `json:"target"`
}
type CommentVideoVO struct {
	ShowCreationEntrance bool `json:"showCreationEntrance"`
	AllowCreation bool `json:"allowCreation"`
	CreationOrpheusURL string `json:"creationOrpheusUrl"`
	PlayOrpheusURL string `json:"playOrpheusUrl"`
	VideoCount int `json:"videoCount"`
	ForbidCreationText string `json:"forbidCreationText"`
}
type HotComments struct {
	User                User             `json:"user"`
	BeReplied           interface{}      `json:"beReplied"`
	CommentID           int64              `json:"commentId"`
	Content             string           `json:"content"`
	Status              int              `json:"status"`
	Time                int64            `json:"time"`
	TimeStr             string           `json:"timeStr"`
	NeedDisplayTime     bool             `json:"needDisplayTime"`
	LikedCount          int              `json:"likedCount"`
	Liked               bool             `json:"liked"`
	ExpressionURL       interface{}      `json:"expressionUrl"`
	ParentCommentID     int              `json:"parentCommentId"`
	RepliedMark         bool             `json:"repliedMark"`
	PendantData         interface{}      `json:"pendantData"`
	ShowFloorComment    ShowFloorComment `json:"showFloorComment"`
	Decoration          Decoration       `json:"decoration"`
	CommentLocationType int              `json:"commentLocationType"`
	Args                interface{}      `json:"args"`
	Tag                 Tag              `json:"tag"`
	Source              interface{}      `json:"source"`
	ExtInfo             ExtInfo          `json:"extInfo"`
	CommentVideoVO      CommentVideoVO   `json:"commentVideoVO"`
	ContentResource     interface{}      `json:"contentResource"`
	ContentPicNosKey    interface{}      `json:"contentPicNosKey"`
	ContentPicURL       interface{}      `json:"contentPicUrl"`
}
type Data struct {
	Comments []Comments         `json:"comments"`
	CurrentComment interface{}  `json:"currentComment"`
	TotalCount int              `json:"totalCount"`
	HasMore bool                `json:"hasMore"`
	Cursor string               `json:"cursor"`
	SortType int                `json:"sortType"`
	SortTypeList []SortTypeList `json:"sortTypeList"`
	OrderType interface{}       `json:"orderType"`
	HotComments []HotComments   `json:"hotComments"`
}
